import request from '../utils/request'

// 获取全部公告/轮播图
const getAllNotice = async () => {
  try {
    const res = await request.get('/api/notice/getAllNotice')
    console.log('请求成功', res.data)
    return res.data
  } catch (error) {
    console.error('请求失败', error)
    return null
  }
}

// 更新公告/轮播图
const updateNotice = async (payload) => {
  try {
    // 后端采用 /api/notice/updateNotice 的风格，与 getAllNotice 保持一致
    const res = await request.put('/api/notice/updateNotice', payload)
    return res.data
  } catch (error) {
    console.error('更新公告失败', error)
    return null
  }
}

const updateAvatar = async (fileBlob) => {
  try {
    const formData = new FormData()
    formData.append('file', fileBlob)
    const res = await request.post('/api/notice/updateAvatar', formData, {
      headers: { 'Content-Type': 'multipart/form-data' }
    })
    return res.data // 预期为上传后图片的 URL 字符串
  } catch (error) {
    console.error('图片上传失败', error)
    return null
  }
}

export { getAllNotice, updateNotice,updateAvatar }